Pierwsze jest poprawne, bo to jest
czynność ciągła. Co do drugiej części zdania, oczywiście można tak powiedzieć, ale jedynie w potocznej mowie. W formalnych sytuacjach powinno się stosować pełną poprawność gramatyczną, zatem:
"I was going to the shop for two hours yesterday, but I've never got there.
Również myślę, że zdanie brzmiałoby jeszcze bardziej naturalnie, gdyby
yesterday było na początku zdania.