If it's raining tomorrow, I'll stay home.

Literal

Tomorrow rain [subject-が] falling-if house [at-に] exist.

降っていたら uses ~ている (ongoing state) + たら (conditional) — 'if it is in the state of raining.' This checks whether rain is already happening at the relevant time, unlike 降ったら which checks whether rain occurs.