Literal:
* Mi amor es como un arcoíris. (This is the most direct translation)
More Poetic:
* Mi amor es un arcoíris que ilumina mi vida. (My love is a rainbow that illuminates my life)
* Mi amor es como un arcoíris, lleno de colores y promesas. (My love is like a rainbow, full of colors and promises)
* Mi amor es un arcoíris que brilla en mi corazón. (My love is a rainbow that shines in my heart)
More Figurative:
* Mi amor es como un arcoíris, lleno de alegría y esperanza. (My love is like a rainbow, full of joy and hope)
* Mi amor es un arcoíris que me llena de felicidad. (My love is a rainbow that fills me with happiness)
The best choice for you will depend on the context and the tone you want to convey.