I can't figure out what axioms allow me to construct it. Most of the answers I've encountered say to define $f(x,y) := y = \omega + x$ and use Replacement, but I don't see how that would work. $+$ requires a recursive definition, and each instance of Replacement will use a fixed wff, so I can't encode recursion that way.
I'm looking for a specific sequence of axioms in ZFC I can apply which will prove the existence of the set $\omega + \omega$.
We have ω by using Specification on Infinity with a class function that says it has all sets which are in all inductive functions. We have $\omega + k$ for some arbitrary $k$ by taking successor, $x \cup \{x\}$, with itself $k$ times. Can't figure out how to get beyond that.
You've mentioned that we can construct $\omega + k$ as a successor ordinal, which is true for some natural number $k$, but this approach doesn't work for $\omega + \omega$. However, this is still useful, as we can think of $\omega + \omega$ as exactly the least such ordinal which is not $\omega$ or a successor ordinal.
Using first order logic, we can describe the necessary conditions like 'being a successor' to construct $\omega + \omega$.