Prove:
If a tree has exactly $k \geq 1 $ nodes with degree $4$, then this tree has at least $2k +2 $ leaves. ( nodes with degree $< 4 $ are only allowed for the leaves ).
So I think that we can solve this with induction.
$ k = 1$ :
So we have exactly one node with degree $4$. this node has to have at least $4$ leaves, because of the degree. Or am I wrong?
$ k \rightarrow k+1$:
We have a tree with $k$ nodes with degree $4$. We know that we have at least $2k+2$ leaves. We replace one of the leaves with a node and build a node of degree $4$. So we "lost" a leave but "gain" 3 new leaves. So we conclude that we have a tree with $k+1$ nodes with degree $4$ and $2k+2-1+3 = 2k+4 =2(k+1) +2 $ leaves. Am I right?
Your proof could be made to work but there is still more you need to do for it to be considered a proof.
The one detail you need to observe is that you can construct any tree w $k+1$ degree-4 nodes from one with $k$ nodes as you did. What if all nodes adjacent to a leaf have degree 5 or greater? A way around this is to conclude that a tree with $k''$ nodes of degree at least 4 has at least $2k''+2$ leaves.
An alternate proof: Let $F$ be a forest where every nonleaf vertex has degree at least 4. Let $n$ be the number of vertices in $F$. The number of edges that $F$ can have is at most $n-1$ with equality reached iff $F$ is a tree and not a forest with two or more connected components. [make sure you see why]
Let $k$ be the number of vertices of degree 4 and $k'$ the number of vertices of degree 5 or greater.
Letting $l$ be the number of leaves, then $n=l+k+k'$. So the number of edges that $F$ can have is at most $n-1 =$ $l+k+k'-1$.
The number of edges $F$ has however at least $\frac{1}{2} (5k'+4k+l)$ [this is $\frac{1}{2}$ times a lower bound on the sum of the degrees of the vertices of $F$, make sure you see why that is the number of edges in $F$]
Thus $2(l+k+k')-2 \ge 5k'+4k+l$ $\implies$ $l \ge 3k'+2k+2$.
*****If every interior vertex has degree 4 and the graph is a tree then this inequality is tight. Can you trace through the proof to see why?
*****You could trace through this proof to conclude: $l=\sum_{d \geq 2} (k_d-2)+2$, where $k_d$ is the number of vertices of degree $d$ $(d=2,3,\ldots$) if the graph is a tree, and $l=\sum_{d \geq 2} (k_d-2)+1+c$, if the graph is a forest with $c$ distinct connected components. From this the lower bound of $l \geq 2k_4+2$ for $l$, which is what you wanted to derive, is an immediate consequence.