PRG has a lot more to see and do than Budapest. [For a good chunk of history, Prague was Europe's third largest city; and the result of that history provides for plenty more to do and enjoy in and around the immediate vicinity of Prague than is the case for Budapest.]
If you hit up Vienna, consider a visit to Bratislava too. It's only an hour or so from Vienna.