I believe the statement does not hold in general.
For a counterexample see ExampleIII.4.5 in the second edition of Silverman's The Arithmetic of Elliptic Curves. In the example, two isogenies of degree $2$ were computed, where one takes, say, $E$ to $E'$ and the other takes $E'$ to $E$. The existence of these isogenies implies that $rk(E) \le rk(E')$ and $rk(E') \le rk(E)$, respectively, which implies that $rk(E) = rk(E') = r$.
Let us say your claim holds. Then, for $R_{E}$ representing the regulator of $E$ and a similar notation used for $E'$, we have that $R_{E} = 2^r R_{E'}$ and $R_{E'} = 2^r R_{E}$, which cannot be true unless $r=0$ which is not nessecarily the case. (This is because one can easily prove that in this case, if $P_1, ...,P_r$ represent the free generators of $E$, then, $f(P_1), ...,f(P_r)$ represent the free generators of $E'$. Additionally, note that for $n \times n$ matrices $A$ and $B = kA$, where $k$ is a scalar, we have that $det(B) = k^n det(A)$.
I mostly agree with the statement given by leoli1, however, I think the reason we can provide the above counterexample is that although $h_g(f(Q))=h_{g \circ f}(Q)$, as in Tate's formula, we have not shown that $[2^n]f(P)$ is equal to $f([2^n]P)$.
Please let me know if I am wrong or if anything is unclear!