Americans rush to stock up on essentials as coronavirus spreads