You are creating widgets, then you store references to them (from blue pin at node that created it).
And generally for dynamic gui in blueprints, You should make small\simple widgets as separate classes. In your case it should be just button with some button logic behind (like communicating with rest of game). Then you create dynamically that widget instead of creating just simple buttons and hooking communication to them.