Finally got it working under V2. Possibly can be useful for someone. Thanks Jared Gudnason for workaround (https://communities.vmware.com/thread/601409)
$ESXiName = "test"
$PGName = "vMotion"
$DVSName = "TEST"
$VMKMTU = "1500"
$VMKNetStack = "vmotion"
$esx = Get-VMHost -Name $ESXiName
$esxcli = Get-EsxCli -VMHost $esx -V2
#Create temporary VMK
New-VMHostNetworkAdapter -VMhost $ESXiName -PortGroup $PGName -VirtualSwitch $DVSName
#Get PG ID and VMK name
$DVSPG = Get-VDSwitch -VMHost $ESXiName -name $DVSName | Get-VDPortgroup -Name $PGName | get-vdPort | where-object { $_.ProxyHost.Name -match $ESXiName } | Select-Object id, ConnectedEntity
#Remove temporary VMK
$arguments = $esxcli.network.ip.interface.remove.CreateArgs()
$arguments.dvportid = $DVSPG.Id
$arguments.dvsname = $DVSName
$esxcli.network.ip.interface.remove.Invoke($arguments)
#Add VMK with proper stack
$arguments = $esxcli.network.ip.interface.add.CreateArgs()
$arguments.mtu = $VMKMTU
$arguments.dvsname = $DVSName
$arguments.netstack = $VMKNetStack
$arguments.interfacename = $DVSPG.ConnectedEntity.Name
$arguments.dvportid = $DVSPG.Id
$esxcli.network.ip.interface.add.Invoke($arguments)
$ESXiName = "test"
$PGName = "vMotion"
$DVSName = "TEST"
$VMKMTU = "1500"
$VMKNetStack = "vmotion"
$esx = Get-VMHost -Name $ESXiName
$esxcli = Get-EsxCli -VMHost $esx -V2
#Create temporary VMK
New-VMHostNetworkAdapter -VMhost $ESXiName -PortGroup $PGName -VirtualSwitch $DVSName
#Get PG ID and VMK name
$DVSPG = Get-VDSwitch -VMHost $ESXiName -name $DVSName | Get-VDPortgroup -Name $PGName | get-vdPort | where-object { $_.ProxyHost.Name -match $ESXiName } | Select-Object id, ConnectedEntity
#Remove temporary portgroup
$arguments = $esxcli.network.ip.interface.remove.CreateArgs()
$arguments.dvportid = $DVSPG.Id
$arguments.dvsname = $DVSName
$esxcli.network.ip.interface.remove.Invoke($arguments)
#Add VMK with proper stack
$arguments = $esxcli.network.ip.interface.add.CreateArgs()
$arguments.mtu = $VMKMTU
$arguments.dvsname = $DVSName
$arguments.netstack = $VMKNetStack
$arguments.interfacename = $DVSPG.ConnectedEntity.Name
$arguments.dvportid = $DVSPG.Id
$esxcli.network.ip.interface.add.Invoke($arguments)