Here's a proof that $\mathsf{ACA}_0$ suffices for the analogous statement over $2^\mathbb{N}$ instead of $\mathbb{R}$, where codes for closed sets are viewed as subtrees of $2^{<\mathbb{N}}$; it's a bit tedious, but not difficult, to port this over to $\mathbb{R}$ (the key point being that there is a very-nicely-definable 2-to-1 continuous surjection $2^\mathbb{N}\rightarrow[0,1]$):
Suppose $T$ is a subtree of $2^{<\mathbb{N}}$, coding a closed set $C$ with the desired property. By arithmetic comprehension we can assume $T$ has no dead ends. Now say that a good sequence is a finite sequence $\sigma=(x_i)_{i<n}$ such that each $x_i$ is a node on $T$ and if $i<j<n$ then $x_i$ and $x_j$ are incompatible. By the condition on $C$ and the lack of dead ends in $T$, we can uniformly extend each node in $T$ to an element of $C$ ("leftmost extension"), and so we get the analogue of your condition for nodes on $T$ rather than paths: there is some $N$ such that there is no good sequence of length $\ge N$.
Now consider the set of lengths of good sequences. This is arithmetically definable, so by arithmetic induction and the role of $N$ above it has some largest element. If $\sigma$ is a maximal-length good sequence, then the set of leftmost paths extending elements of $\sigma$ is finite and is all of $C$.
On the other hand, $\mathsf{RCA}_0+\mathsf{I}\Sigma^1_1$ also suffices (that is, this finiteness principle has no inherent "effective content"): without even bother to switch to Cantor space, just look at the set of $n$ such that there exists a sequence of distinct elements of $C$ of length $n$. This is a $\Sigma^1_1$ set which is bounded, so it has a greatest element and this gives rise to the finiteness of $C$ as desired.
On the other other hand, it is not obvious to me that $\mathsf{RCA}_0+$ arithmetic induction suffices; arithmetic comprehension was crucially used above in pruning $T$.