As lhf commented (and Arturo answered while writing this), we "choose" inductively at each step.
This is a very delicate point really, because at every finite step we can still pick elements without the axiom of choice (or any fragment). However in order to talk about a specific infinite chain we must have some choice.
Here is an example about inductive choice, which works through an infinite case,
we build an ordered set whose cardinality is infinite:
- For $a_0$ choose $0$.
- If $a_n$ was chosen, choose $a_{n+1}$ to be $a_n + 1$ and define $a_{n+1}>a_k$ for all $k<n$.
The set $\{a_n\mid n\in\mathbb N\}$ with the order defined in the inductive step gives us an infinite set which is linearly ordered. In this case, the induction works even after the finite stages, we call this a transfinite induction.
However this is not always the case, in the absence of choice consider the perplexing case of Amorphous sets. $A$ is amorphous if and only if $A$ is not finite, and every subset is either finite or co-finite (i.e. sets whose complement is finite).
Now start the same basic induction:
- Choose $a_0\in A$,
- Assume $a_n\in A\setminus\{a_i\mid i<n\}$ and choose $a_{n+1}\in A\setminus\{a_i\mid i\le n\}$
This is all fine, and the induction holds for every finite stage - i.e. you can choose finitely many $a_n$ without a problem. However if you could choose $a_n$ for all $n$ then you have an infinite subset which is isomorphic to the natural numbers.
That is a contradiction. Why? We assumed the set has no infinite subset whose complement is infinite consider the subsets $\{a_{2n}\mid n\in\mathbb N\}$ and its complement - both sets contain infinitely many elements.
This gives us an example of a very similar induction which does not carry over into the infinite cases, i.e. it is not a transfinite induction.
In the proof you gave in the question we use the fact that we can define such infinite sequence, and that it did not stop after finitely many steps. This requires a fragment of choice - The Principle of Dependent Choice - as Arturo said, but this is used frequently through and the result is that without it for most standard [infinitary] mathematics can be found counterexamples (pathological but nonetheless), and with it you can develop most real analysis and "countable" mathematics as we know it.
This takes some time to get used to, and invariably most people use the axiom of choice almost blindly. It makes mathematics "work as we expect it to work" in most cases, and ensures that infinitary processes will work like finitary ones (e.g. choosing from an infinite sets we can always choose another element).