Yes, it is highly advisable to have different keywords on each page. It helps google understand the page topic easily. If there are multiple pages for same keyword then they compete against each other and lose out.
Imagine if you have 2 pages for a keyword. When you add internal links on other pages for this keyword, which page will you point them to? Similarly, when you get external backlinks for this keyword, which page will you request a backlink for?
Basically your efforts will be wasted maintaining multiple pages for each keyword, and all the link juice will be split between these pages. If you create a single page for a keyword, then the link juice gets concentrated and your page will rank higher.