Hai tre possibilità:
o repeat-y o repeat-x o no-repeat. Dovresti posizionare l'immagine sulla destra con background-position e poi dargli repeat-y:

codice:
div#icon {
  background: #fff url(img.gif) repeat-y top right;
}
L'ampiezza della colonna lasciata libera dipende da quanto è grande l'immagine. Cioè, se vuoi che ti lasci il 15% di spazio, l'immagine dovrebbe essere larga il restante 85%. riesci a realizzare un'immagine in percentuale? la misura è sempre in px, quindi ti consiglio di regolare il div in pixel. ciao