$x \ne (x,0)$ but $f: R \times 0 = \{(x,0)\} \rightarrow R$ via $f((x,0)) = x$ is a isoomorphism so $R \cong R \times 0 \subset R^2$
And actually, in a sense, (x,0) is the same thing as x. It's fundamental that we can take two (or more) real numbers put them in an ordered pair and that doing so and creating a third thing, the ordered pair, we aren't actually changing are modifying the two numbers themselves. For example in the statement y = 2x + 3 the x'es and the y'es are real numbers yet we feel no conflict in saying (0,3) is a solution. How is the zero in the ordered pair supposed to be the same thing as 0, the real number, (0, ~) $\ne$ 0. and (~,3) $\ne$ 3?
Except they are. To the degree that the abstract concept of real numbers equaling 0 and 3 exist and there is a set of real numbers, R, is defined. Then abstract concept of cross referencing them and (0,3) $\in$ RxR where the "0" is 0 and the "2" is 2 and the R of the Rx{c} is R, is also legitimate. We can get down into the semantics and/philosophy and/or constructivism as to what embedding the Rs into RxR and view Rx{c} as the "same" as R and what is R after all, but in the end. Rx{c} is isomorphic to R in a fundamental and intuitive way that preserves all concepts, functions, and properties that any distinctions of how Rx{c} isn't R is as obscure as the definition of what R "really" is in itself.
(x,0) is equivalent to x in the viewing of R crossed with the single trivial point 0, and that is enough.
==============
$i$ is an element of C but $i$ isn't C. There is nothing wrong with defining a set constructively from previously defined elements. That's how we define the integers and natural numbers after all.