backseat driver
backseat driver  {n.},  {informal}
A bossy person in a car who always tells the driver what to do. 
The man who drove the car became angry with the back seat driver.
Categories: 
 
Source: A Dictionary of American Idioms
