More correct is "For whom or FOR what are you waiting (for)" with the final "for" an emphasis, and not the king's English, but is used just because "waiting for" is so often used together that it sounds right even when doubling up on 'for'. But yes, literally, it could be translated "For whom or for what do you wait?" Both languages are very flexible.
In response to a few comments asking why translations using the simple present -- like "Who or what do you wait for? -- are not accepted, it is because they sound strange.
While the single Czech present tense can translate to several English tenses, when you translate to the simple present in a sentence like this, the resulting sentence sounds like something is missing -- like it should be, for example, "Who or what do you wait for... after class on Wednesday afternoons?"
Wait on is a US regionalism and therefore wait for should be preferred here.
Be that as it may, I really like this song: https://www.youtube.com/watch?v=-5Ae-LhMIG0
It is fitting for such a song to use wait on in the pre 18th century sense of await. Shakespeare preferred wait on to wait for, but it was the latter that has become the de facto modern standard.