A common mistake is
How long are you living in Prague?
With questions of this nature English uses the Present Perfect tense because the situation began sometime in the past and still exists today. Therefore:
A. How long have you been teaching at this school?
B. I've been working here for 10 years now.
Try the BBC Quiz here