I am assuming you spent money you two really didn't have. Your dry spell might be because your husband is stressing over money. It's bad, that you spent the money, but you are right, it was for a good cause.
Instead of reminding him of how much he liked it however, you blamed him for having to spend the money because he wasn't up to par in bed. That had to hurt.
When a woman's feelings are hurt, they get sad. When a man's feelings are hurt, (yes, we have feelings.), we get angry. If your husband was really angry, it might be because you really hurt him. He can never tell you that, so I am telling you.
He will forgive you because he is your husband, and I am sure he is sorry he lost his temper even if he isn't ready to admit it. You might have to be the bigger person this time. Let him show you he is sorry instead of making him say it. Bring the lingerie out again this weekend!
Married 26 years.