Extend Layer2 over GRE

Hi

We have some lan-lan services today where we extend a customers lan simply by using vlan on our switches.
We’d now like to start doing this over a L3 network instead. We did some tests with EoIP which worked fine.
My question is if this is possible by using GRE instead. The reason for this is that we might want to connect a MikroTik unit to a D-Link L3 switch,

From what I’ve read it seems that you have to do something more with GRE to get it to forward Layer2, for example L2TP.

In this case we will not use the MikroTik for surfing the Internet, it will just be used as a adapter from which you get a connection to the L2 net on the other end.
So it should be possible to have the same subnet on both sides, send dhcp and so on.

Is it possible to do this?