Norwich won on their travels for just the second time this season thanks to a hard-fought 2-0 victory at West Bromwich Albion.