There should not be a law that it has to be made here but it should be everyones intention to buy things that are made in the USA. It supports our economy and not others. You would want people to buy from your work so you need to buy from theirs.
In this free market and global economy, it will be impossible to force Americans to buy goods only made in America. Goods from China are too cheap. Only when imported goods are more expensive will Americans turn to producing their own stuff. The only way the United States won't import cheap goods is if labor costs are the same worldwide as they are in the U.S.
Buying American goods is great for our economy, but it also usually raises the cost of the goods. Other countries, such as China, South Korea and Taiwan, can make the same goods for much cheaper. Not every American is able to afford a cost hike on products that are made in America, and they should have the option of buying a less expensive product.
It is important that we buy products made outside the United States in order to be a fair player in the global marketplace. If we were to stop buying all foreign products, then those countries would also likely stop buying our own exports, and the end result would be disastrous for our economy, as well as for our world relations.