ok, lets see...
First the questions :
- is that bytes or bits ( usually in network land we talk in bits ) ?
- is that the internal network ? ( that is the Local Area Network your computer is attached to )
- is that the external link towards the world ? ( that is the DSL/Leased Line/Fiber/SDH/ATM link towards an ISP/Telco)
50Mb ( I assume bits here ) is not a standard for LANs, but you can ( with a given configuration ) have 50Mb of bandwidth out of a 100Mb network ( though in these days of Gigabits networks it's pretty silly to restrict the LAN bandwidth unless you have very serious bottlenecks in it ).
So the 50Mb are probably the external link towards the ISP. And it's most probably either a native IP or an ATM/SDH link.
You have only 2Mb when you run a ADSL speed test... Those tests are unreliable when it comes to SDSL/Leased Line/Fiber links. ( I used it at work where my Net link is made up of several OC-3 ( 155MB SDH fibers ) and it gave me results that were worse than at home ( 8Mb ADSL )...
The best way to make sure is to download a huge file ( I regularly download Solaris OS Images from Oracle... 4gigabytes files downloaded in less than 5 minutes... ) and see how long it takes.
As you assumed the link bandwidth gets divided by the number of people using it, but it's not that easy, there's also usually some quality of service traffic shapping involved. For example one of the mechanism used to avoid having a user use all the bandwidth is to limit the maximum throughput a given connection has. ( 2Mb seems a nice number for that )
Another way is to prioritize traffic. VoIP, Videoconferencing will have a high priority as they need near real time, while file transfer and web will bet low priority, as it doesn't matter if it takes a few more seconds to display a page.
All in all, the IT guys may know why you can't go over 2Mb, and it is probably caused by a traffic shapping system put in place to avoid congestion of the link.