The reason I ask is because it is good to have at least 2 Dc's and 2 of everything for redundancy purposes no matter how small the company. If you already have 2 DC's at your main site, then no need to have another at your remote branch office unless you want to geographically disperse the DC's.
Not sure if this would apply to your specific configuration/company but this is how I would design it:
1 DC at each site, both Global Catalogs. Define your sites and set your replication intervals.
Run AD integrated DNS and have both DC's become a DNS server.
Leave all of the FSMO (Operations Masters) roles at your main office.
Although it is a good idea to seperate the DC's from all other functions, you can have the DC provide other services if it can handle it or have all other services run from the central location.