As many as 20 million Americans may have contracted coronavirus rather than 2.3 million, health officials say.