Hello,
Let’s see: You say: “I have an exam tomorrow”, that is to say, the expression “to have an exam” is correct. However, in everyday language, no native speaker would ever say “I’m having an exam tomorrow/ next week” – while you feel comfortable with the sentence “I am taking an exam...