We haven't been able to invent a new product for a long time.
We haven't developed a new product for a long time.
"We haven't developed a new product for a long time."と言ったら通じます。「できる」は"To be able to..."の意味ですので"We haven't been able to invent a new product for a long time."のほうが合ってます。
ご参考になれば幸いです。