[step:Prove that each replacement is satisfiable exactly when the original clause is satisfiable]Clauses of length $1$, $2$, and $3$ are immediate, because repeating a literal does not change the truth value of the disjunction.
Now fix a clause
\begin{align*}
C = (\ell_1 \vee \cdots \vee \ell_k)
\end{align*}
with $k>3$, and let $R(C)$ denote its replacement. Let $b$ be a truth assignment on the original variables occurring in $C$.
First assume that $b$ satisfies $C$. Let $r \in \{1,\dots,k\}$ be an index such that $b(\ell_r)=1$. We extend $b$ to the auxiliary variables $y_1,\dots,y_{k-3}$ as follows. If $r \le 2$, set $y_j=0$ for every $j$. If $3 \le r \le k-2$, set $y_j=1$ for $1 \le j \le r-2$ and set $y_j=0$ for $r-1 \le j \le k-3$. If $r \ge k-1$, set $y_j=1$ for every $j$. In each case, every clause of $R(C)$ is satisfied: clauses before the first occurrence of the true original literal are satisfied by their final auxiliary literal, the clause containing $\ell_r$ is satisfied by $\ell_r$, and clauses after it are satisfied by the negation of the preceding auxiliary literal.
Conversely, assume that an extension of $b$ to $y_1,\dots,y_{k-3}$ satisfies $R(C)$. If all original literals $\ell_1,\dots,\ell_k$ were false under $b$, then the first clause would force $y_1=1$. Inductively, for each $j=2,\dots,k-3$, the clause
\begin{align*}
(\neg y_{j-1} \vee \ell_{j+1} \vee y_j)
\end{align*}
would force $y_j=1$, because $y_{j-1}=1$ and $\ell_{j+1}$ is false. Thus $y_{k-3}=1$. The final clause
\begin{align*}
(\neg y_{k-3} \vee \ell_{k-1} \vee \ell_k)
\end{align*}
would then be false, contradicting the assumption that $R(C)$ is satisfied. Therefore at least one original literal is true, so $C$ is satisfied.[/step]