Your proof is incorrect - you display one factorisation in which one of the factors is a unit. However to be irreducible you have to consider all possible factorisations.
As in the comments the factorisation $2x+2=2(x+1)$ is a factorisation into non-units in $\mathbb Z[x]$ which shows that the polynomial is reducible.
The situation in $\mathbb Q[x]$ is different, because $2$ is a unit in this context.
You don't need Eisenstein here - since the product of polynomials has degree the sum of the degrees, and a linear polynomial has degree $1$ the only possible factors have degree $0$ (constants) or $1$. If there is a factorisation in the $\mathbb Z$ context, one of the factors must be a constant, and this will be a product of primes. The prime factors of the constant must clearly be factors of each of the coefficients of the polynomial, and any prime which divides the coefficients leads to a factorisation.
In the $\mathbb Q$ context every constant other than $0$ is a unit, so a non-trivial factorisation into irreducibles must involve two factors of degree greater than $0$.