Inter Vehicle Communications (IVC) have the potential to significatively increase the safety in our highways. In such communications, the quality and reliability of service becomes a very critical issue. In particular, it is important that in case of emergencies, when the inter vehicle traffic increases exponentially, the message delay should be kept low. We present a reliable hierarchical routing protocol that uses load balancing to keep message delay low even in presence of high level of traffic. Our protocol is based on geographical routing. The protocol is designed for highway travelers but can be used in other mobile ad-hoc scenarios. The highway is divided in virtual cells, which moves as the vehicles moves. The cell members might choose one or more Cell_Leaders that will behave for a certain time interval as Base Stations. We assume that every node knows its geographical position, given by Global Positioning System (GPS) or some other method. Cell_Leaders form a virtual backbone that is used to forward messages among nodes on different cells. The traffic is distributed among Cell_Leaders in order to optimize the communication delay. We study the effect of load balancing in minimizing delay. Our simulation results show that our proposed protocol improves the delay and the network utilization compared to existing inter vehicles protocols.