Yes, you should have a separate meta description for every page because it has a direct impact on the click through rate of a website. However, Google may ignore your meta description and pick something from the content.