The British armed forces do not have enough weapons to fight a prolonged war against Russia, a report has warned.