А нельзя вместо 100px использовать %, раз уж контейнер в %.
Но можно задать несколько background
background-color:#fff,#ff3,#ddd;
background-position:0 0, 100px 0, 200px 0;
только не 3 прописать, а 29 или сколько там надо Вам. Или вместо background-color, background-image
Можно сделать и в js. Вычислить ширину родителя, разбить на куски по 100px и т.д.