Right ... you may end up with infinitely long statements ... which is obviously not practical: you coudln't actually write out those statements in real life, and most proofs involving such statements would end up taking infinitely many steps, so you coudln't prove anything in real life either.
Indeed, most logics will simply not allow infinitely long statements. Only a very special class of logics, called infinitary logics allow infinitely many long statements and infinitely many long proofs.
Also, many times when you do proofs you don't know what the domain is. For example, when you derive $\forall x \ \neg P(x)$ from $\neg \exists x \ P(x)$, you do this without making any assumptions abut the domain. Indeed, that is one of the selling points about logic: that it can demonstrate consequences and equivalences regardless of the domain, meaning that its results can be applied to any domain. And if you do a proof where you write out a quantifier as an infinitely long conjunction or disjunction, then you are already assuming the domain to be of a certain nature, namely that the domain is enumerable: for non-enumerable domains even an infinitely long conjunction or disjunction would not capture all the elements of the domain.