Respuesta :

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

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.