I'm sorry but this is not clear to me:
At the HQ there are 1 cable from the provider and it's connected to Juniper EX2200 JunOS 11.4R1.6 at port ge-0/0/23. Port ge-0/0/4 is connected to the LAN of the HQ.
IP addressing is the same at the HQ and branches.
The goal is to give an access to the local resources of the HQ to a branch and vice versa.
----Are you looking to have ge-0/0/4 a trunk port to carry those branch VLAN services down to your core switch?
In that case you change the mode to trunk from access and assign it to all the vlan ids.
Or are you looking to bridge all the remote site vlan ids into the same broadcast domain to share the same ip subnet?
In that case you need bridge domains, which are not supported on the ex2200. Bridge domains can connect different vlan tags into the same broadcast domain.