Hola amigo, Revisa este ejemplo
http://codepen.io/elestudiantefantasma/pen/aAHBq
puedes hacer 2 cosas
mostrar un n numero de elementos fijos por consulta (paginador dinamico, ejemplo, que muestre 10 elementos por pagina dinamica) y la suma del ancho de uno de tus elementos + el magen de uno de tus elemento, a todo esto lo multiplicas por el nuero fijo y ese valor se lo asignas directamente al width del ul
la otra opcion es jugar con javascript (ya sea puro o con Ajax o JQuery), dependiendo del numero de registros que te muestre, haces una funcion para que lo multiplica por (ancho + margenes) y ese valor se lo asigne directamente a la propiedad de ancho del "ul" en pixeles
la otra opcion es