es evidente que el problema es que solo puedes sumar. seria ideal si solo fueras agregar elementos pero en tu caso, como ya venia diciendo, es mejor tener una funcion aparte para recalcular los valores cuando suceda cualquiera de las acciones, agregar o eliminar. la funcion se compone de tomar referencia de todos los elementos y leer su valor para sumarse. para tomar referencia de todos los elementos que contiene el precio, utiliza el metodo
document.getElementsByName pasandole como parametro el nombre del campo. este metodo te devolvera una coleccion de elementos (parecido a un array) el cual puedes recorrer por sus elementos con un bucle. en este bucle vas sumando los valores en una variable temporera y final la asignas al campo que retiene la suma total.