So, an American's vote should be worth less because they live in a more populous state? That hardly seems democratic. It's not "states" voting for president, it's Americans. 

It was put into place because electoral votes are allocated by headcount, so Southern states could count slaves as electors, without actually letting them vote.