Yes, the openflow protocol supports the creation of flows with multiple actions, and each action can be to send a frame/packet out a certain port.
However, whether or not your openflow switch supports this is a different matter.
E.g. this Cisco doc states that only "output to a single port" is supported by version 1.1.5 of their Openflow agent on Nexus switches.
In such a scenario where the switch does not support multiple output ports in a flow, you could define the flow to send the matching frames to the controller, and configure the controller to send multiple packet_out commands to the switch (with the same frame but different output port). Please note that in this case scalability may be a concern, i.e the bandwidth to/from the controller and/or the processing power of the controller may become a bottleneck.