I don't know if there is an official way to do this, but i've done this way:
First, i create a new scene with a CheckBox node, which i call RadioButton, and i save it as RadioButton.tscn. I add to it a script with this content:
extends CheckBox
func is_radio():
pass
func _ready():
pass
func _process(delta):
pass
func _on_RadioButton_toggled(button_pressed):
if button_pressed:
for child in get_parent().get_children():
if child.has_method("is_radio"):
child.pressed = false
pressed = true
else:
pressed = true
Be sure you connect the toggled() signal to _on_RadioButton_toggled() function.
Then i instantiate in the scene i want the radio buttons as many as i want.
Note: I think this would work better if we use groups, but i've been using this way with no trouble at all.