Wrong. Instead say
Mis abuelos han vivido en la misma casa por 2 años.
This is a bit more advanced spanish but in the context it makes the most sense.
This is wrong i believe it is trying to say that his grandparents have been living on the same house for 2 years so this is INCORRECT
5.9m questions
7.7m answers