What is the difference between a complex scalar field and two real scalar fields?
There are some kind of silly answers here, except for QGR who correctly says they are identical. The two Lagrangians are isomorphic, the fields have just been relabeled. So anything you can do with one you can do with the other. The first has manifest $U(1)$ global symmetry, the second manifest $SO(2)$ but these two Lie algebras are isomorphic. If you want to gauge either global symmetry you can do it in the obvious way. You can use a complex scalar to represent a single charged field, but you could also use it to represent two real neutral fields. If you don't couple to some other fields in a way that allows you to measure the charge there is no difference.
They're identical. Typically, we use complex fields if we have a $U(1)$ symmetry, or some more complicated gauge group with complex representations.
Incidentally, the same comment applies to whether we use Majorana spinors or Weyl spinors.
A complex scalar field represents a single charged particle whereas two real scalar fields may represent two independent neutral particles. The difference is easy to note while imposing physical initial, boundary and/or normalization conditions which essentially depend on what you are describing - one charged or two different neutral particles. Two independent neutral scalars do not obey a superposition principle, one cannot mix them in one field.