The best word to complete the sentence is "terse."
So the sentence would read: "His response was so terse that I thought he must be angry at my question."
"Terse" implies a brief and potentially brusque manner of speaking, which fits the context of the response suggesting anger.