Felipe S., boa tarde!
A frase correta é: "se tivesse dinheiro, eu compraria"
A forma verbal "tivesse" está no passado (imperfeito do subjuntivo), expressando uma ideia hipotética, imprecisa, logo a forma verbal seguinte deve ficar no futuro do pretérito, pois indica uma ação que poderá acontecer em relação ao passado.
Aquele abraço!