A subsidiary is a separate legal entity owned by the parent, with its own liability and its own tax filings. A branch is the same legal entity operating in another country, so the parent carries the liability directly.
Most companies choose a subsidiary, because a branch exposes the parent to local claims and local tax on its own profits.
We handle this for founders running US companies.