That applies to old style -though still in common use- signalling. CBTC (every railway should use, but very few uses it) has similar, or even tighter, margins to road signalling.
I'm also unaware of any freight or mixed traffic application of CBTC, which makes it a stretch to say every railway should, though plenty of proven in-cab systems provide many of the same benefits (and you can decrease block-length substantially to get much of the way there).
Drivers feel safe to attempt brake matching (they fail often enough) because road code assumes that you never go fast enough to make stopping distance exceed visual range. Even if that rule is routinely broken the brake-match distance stays comfortably within visual range (stoplight waves travel upstream). In rail, everything happening within visual range is basically too late to even bother and this is entirely a consequence of braking performance.
Not really. EMU passenger trains, such as subway trains, do have good acceleration times--good enough that it's limited by passenger comfort, not by physical hardware. This limit is about 1 m/s², with emergency brake conditions reaching 3 m/s² (note that the latter does imply several passengers are going to be nursing injuries--there's no seat belts after all). That's roughly comparable to typical passenger vehicles.
Freight trains have much longer braking distances, but that's a factor of 10,000 tons moving at 50mph has an insane momentum combined with relatively few axles being able to contribute to stopping force.
The main reason you need large distances between trains: switches. To control where a train goes requires moving a physical piece of infrastructure at the switch. You can't move the switch until the previous train clears it, and you don't want to let the subsequent train reserve a path over it until it switches into a new position--if the switch gets stuck in the middle, the train derails instead (or worse). The "brick-wall" principal follows from this situation.
A lot of this is because railway signalling operates on a brick-wall principal: it is constantly assumed the vehicle in front could come to a dead halt instantaneously, whereas most road situations assume if you can match the braking performance of the vehicle in front with some margin.
The railway case is safe for the trailing vehicle in the situation there's a concrete block on the track ahead, the road one is not.