How do you know Isaiah 2:10-4:1 is speaking of the Tribulation Period and not Judah's future captivity in Babylon that occurred about 100 years after Isaiah's time? Some of the details in these chapters of Isaiah seem to match both events.
The context of any passage determines the proper interpretation, and the context of Isaiah 2-4 is clearly speaking of the Tribulation and not the Babylonian invasion. For example, the passage begins this way:
The opening context of the passage is undoubtedly speaking about the times of the Kingdom when the Lord will rule the earth from Jerusalem. Then the passage transitions to a description of the judgment that will precede the Kingdom period. This judgment will be far greater than any judgment experienced during earlier times, including the Babylonian captivity. Notice the details:
The Babylonians did not destroy every tree, every mountain, every tower and every wall in the land. Nor did Babylon humble every proud man nor was the Lord the only One exalted in that day. Once again, the language of the text is clearly speaking only of the Tribulation and not of some earlier battle.
Furthermore, the text describes great calamities on the earth:
In this day of judgment, the earth will tremble, but that did not happen in the days of Babylon's attack. This is a reference to the supernatural judgments of the Tribulation period.
Finally, the passage ends with a promise that the judgment will give way to glory for the survivors of Israel:
The Lord will reign over the earth and over Israel, those recorded for life in the Kingdom. He will occupy Mt. Zion in a flaming fire. Clearly, none of these things accompanied the Babylonian captivity.
The fact that the battle descriptions are similar to the Babylonian invasion is not the basis for proper interpretation. Every human conflict is similar to some degree, but proper interpretation rests on observing the context of the passage carefully.