Thorns just doing a static 15 damage when hit can be okay for non NG+ runs on the 1st couple floors. After that, the damage thorns does isn't even relevant. Especially in NG+. It's also an affix I never want to put on my gear because of that.
I think Thorns should have scaling. Something like the Armor of Wrath passive on Paladin. Where they take damage based on your armor value. It would give tank builds that have high armor a way to do some more damage, and an incentive to consider having Thorns on your gear. I feels on theme as well.