Hay dos formas en las que yo suelo hacer este tipo de cosas:
La primera es crear la imagen de fondo colocarla en un div o en un tabla como fond y ensima el input con fondo transparente. <input type="text" style="background-color:transparent; " />
La segunda me parece mas interesante es usando CSS 3 y la funcion border radius que permite crear redondeado a los campos y objetos mediante CSS
Código CSS:
Ver original-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;